body {
  font-family: Helvettica, Arial, sans-serif;
}

.plovr-error-report {
  position: relative;
  z-index: 5001;
}

.page-header {  
  text-shadow: .5em .5em .25em black;
  position: absolute;
  left: 12.5%;
  right: 12.5%;

  top: 1em;
  height: 5em;

  text-align: center;

  border-bottom: solid 1px black;
  border-top-left-radius: 2em;
  border-top-right-radius: 2em;

  color: #FFFFFF;
  background: #A8B1B8;

  box-shadow: 2px 2px 2px black;
}

.page-header-link {
  color: inherit;
  text-decoration: none !important;
}

.page-header-title {
  margin-top: .25em;
  margin-bottom: 0;
}

.page-header-subtitle {
  margin-top: 0;
}

.page-nav {
  position: absolute;
  top: 6em;
  left: 12.5%;
  right: 70%;

  text-align: left;

  padding-left: 1em;
  padding-bottom: 1em;

  border: dotted black;
  border-width: 0 1px 1px 1px;
  border-bottom-left-radius: 2em;
  border-bottom-right-radius: 2em;
  
  box-shadow: 2px 2px 2px black;
  background: white;
}

.nav-group-header {
  margin-bottom: .25em;
}

.nav-list {
  margin-top: .25em;
}

.nav-list-viewing {
  font-weight: bold;
}

.page-nav-article-link {
  text-indent: 1em;
}

.admin-menu-hidden {
  display: none;
}

.admin-menu-shown {
  display: block;
}

.page-content {  
  position: absolute;
  top: 6em;

  left: 31.5%;
  right: 12.5%;

  text-align: left;
  
  padding: 1em;
  
  border: dotted black;
  border-width: 0 1px 1px 1px;
  border-bottom-left-radius: 2em;
  border-bottom-right-radius: 2em;

  box-shadow: 2px 2px 2px black;
  
  background: white;
}

.legal {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;  
}

a {
  color: blue;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.auth-register-mask {
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  background: rgba(0, 0, 0, 0.2);
}

.auth-register-dialog {
  z-index: 101;
  position: absolute;
  top: 25%;
  left: 35%;
  right: 35%;
  height: 12em;

  border-radius: 20px;
  border: double 5px black;
  background: white;

  padding: 0 10px 10px 10px;
}

.auth-register-dialog-note {
  font-size: small;
}

.browse-list-entry {
  border-bottom: 1px solid black;
  cursor: pointer;
}

.browse-list-entry > td {
  border-bottom: 1px solid black;
  padding: .5em 1em .5em 1em;
}

.browse-list-head {
  cursor: auto;
}

.browse-list-head > td {
  border-top: 1px solid black;
  background: #E5ECF9;
}

.browse-list-entry:hover > td {
  background: rgba(0, 0, 0, .1);
}

.browse-list-title {
  display: table-cell;
  width: 75%;
}

.browse-list-author {
  display: table-cell;

  vertical-align: middle;
  text-align: center;

  width: 25%;
}